/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package utilitarios;

import grasp1.Empleado;
import java.io.File;
import java.util.ArrayList;
import grasp1.Galleta;
import grasp1.Grasp;
import grasp1.Solucion;
import grasp1.TipoGalleta;
import recocido.Recocido;
/**
 *
 * @author WALTER
 */

public class NewMain {

   public static int HORNEADO=1;
   public static int DECORADO=2;
   public static int RELLENADO=3;
   public static int EMPAQUETADO=4; 
   public static int GNORMAL = 10;
   public static int GRELLENA = 11;
   public static int GDECORADA = 12;
   

    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) {
        LeeDatos leedatos = new LeeDatos();
        CreaData creadata = new CreaData();
        Grasp grasp = new Grasp();
        Recocido recocido = new Recocido();
        
     //  creadata.crearPedido();  
     // creadata.crearEmp(args);
        leedatos.ArchivoPedidos = new File("Pedidos.txt");
        leedatos.NumPedido= 1;
       
        ArrayList<Integer> a = new ArrayList();
          a.add(HORNEADO);
          a.add(EMPAQUETADO);
        
        ArrayList<Integer> b = new ArrayList();
          b.add(HORNEADO);
          b.add(RELLENADO);
          b.add(EMPAQUETADO);
          
        ArrayList<Integer> c = new ArrayList();
            c.add(HORNEADO);
             c.add(DECORADO);
              c.add(EMPAQUETADO);
              
        ArrayList<Float> porp1 = new ArrayList();
        porp1.add(0.6f);
        porp1.add(0.4f);
        
        ArrayList<Float> porp2 = new ArrayList();
         porp2.add(0.4f);
         porp2.add(0.4f);
         porp2.add(0.2f);
         
         ArrayList<Float> porp3 = new ArrayList();
          porp3.add(0.3f);
          porp3.add(0.5f);
          porp3.add(0.2f);
      
          ArrayList<Float> porc1 = new ArrayList();
           porc1.add(0.5f);
           porc1.add(0.5f);
//            porc1.add(0.6f);
//        porc1.add(0.4f);
           
           ArrayList<Float> porc2 = new ArrayList();
            porc2.add(0.5f);
            porc2.add(0.3f);
            porc2.add(0.2f);
//             porc2.add(0.4f);
//         porc2.add(0.4f);
//         porc2.add(0.2f);
//            
            ArrayList<Float> porc3 = new ArrayList();
             porc3.add(0.2f);
             porc3.add(0.4f);
             porc3.add(0.3f);
      
//                porc3.add(0.3f);
//          porc3.add(0.5f);
//          porc3.add(0.2f);
        TipoGalleta normal = new TipoGalleta(GNORMAL,a,porp1,porc1,10,1);
        TipoGalleta rellena = new TipoGalleta(GRELLENA, b, porp2, porc2, 13,1);
        TipoGalleta decorada = new TipoGalleta(GDECORADA,c,porp3,porc3, 14,9);
        
        
        
       ArrayList<Galleta> galletas = leedatos.leeGalletasIniciales();
       galletas.get(0).setTipogalleta(normal);
     galletas.get(1).setTipogalleta(rellena);
      galletas.get(2).setTipogalleta(decorada);
      
     // ArrayList<Empleado> empleados = leedatos.leeEmpleadosPorArchivo("Empleados2.txt");
        // TODO code application logic here
       for(int j=0;j < 40;j++){
           
           ArrayList<Empleado> empleados = leedatos.leeEmpleadosPorArchivo("Empleados"+j+".txt");
           Solucion solgrasp = grasp.grasp_run(empleados, galletas);
           System.out.println("SOlUCION DEL GRASP");
           solgrasp.mostrarsol(solgrasp);
      
           System.out.println("*******************");
       
       
          Solucion solrecocido = recocido.recocido_run(empleados, galletas);
          solrecocido.mostrarsol(solrecocido);
       }
//           //for(int j=0;j < 40;j++){
       
     
       
    
     
    
//       
//       
    
         //  }
    }
}
